<?php
    @header("content-type:text/html;charset=utf-8");

    @include_once("conn.php");
    @include_once("common.php");

    $id = $_POST["id"];
    $ch = $_POST["ch"];
    $ma = $_POST["ma"];
    $en = $_POST["en"];
    if(!($id&&$ch>=0&&$ma>=0&&$en>=0)){  // 只要有一个参数有误 报错
        paramsErr();
    }

    $update = "update `grade` set chinese='$ch',math='$ma',english='$en' where  id = $id";

    // mysqli_query($conn,sql)  执行传入的sql语句
    // $conn  连接对象
    // sql    执行的语句

    // 增删改 
    // 语句执行成功 => true  语句执行失败=>false

    $bool = mysqli_query($conn,$update);
    if(!$bool){  //$bool==false 如果sql语句出错  => 阻止脚本继续向后执行
        $obj = array();
        $obj["status"] = false;
        $obj["detail"] = "sql语句有误";
        $obj["sql"] = $update;
        exit(json_encode($obj));
    }

    // 修改
    // mysqli_affected_rows($conn)  // 传入一个mysql连接对象$conn 返回受影响的行数
    // row >    0  修改成功
    // row ==   0  语句执行成功 数据未改变 (不存在改数据,修改的数据和原数据一致)
    // row ==  -1  修改失败 sql语句有误
    $rows = mysqli_affected_rows($conn);

    $obj = array();
    if($rows>0){
        $obj["status"] = true;
        $obj["detail"] = "修改成功";
    }else{   // $row ==  0 
        $obj["status"] = false;
        $obj["detail"] = "修改失败,数据未改变!";
    }
    echo json_encode($obj);


?>